TABLE OF CONTENTS

Dirlist.mui/Dirlist.mui
Dirlist.mui/MUIA_Dirlist_AcceptPattern
Dirlist.mui/MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_DrawersOnly
Dirlist.mui/MUIA_Dirlist_FilesOnly
Dirlist.mui/MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_FilterHook
Dirlist.mui/MUIA_Dirlist_MultiSelDirs
Dirlist.mui/MUIA_Dirlist_NumBytes
Dirlist.mui/MUIA_Dirlist_NumDrawers
Dirlist.mui/MUIA_Dirlist_NumFiles
Dirlist.mui/MUIA_Dirlist_Path
Dirlist.mui/MUIA_Dirlist_RejectIcons
Dirlist.mui/MUIA_Dirlist_RejectPattern
Dirlist.mui/MUIA_Dirlist_SortDirs
Dirlist.mui/MUIA_Dirlist_SortHighLow
Dirlist.mui/MUIA_Dirlist_SortType
Dirlist.mui/MUIA_Dirlist_Status
Dirlist.mui/MUIM_Dirlist_ReRead
Dirlist.mui/Dirlist.mui

	Dirlist class provides a quick and easy way of showing
	entries in a directory. It features lots of control
	attributes, many of them known from the popular asl
	file requester.

	This class is *not* intended to replace asl.library!
	Nobody wants to see every MUI application coming with
	another selfmade file requester. Please continue using ASL
	for real file requesting purposes!

	However, sometimes it may be useful to have a little directory
	list placed somewhere in your user interface. Imagine an
	answering machine tool that stores incoming calls in a
	preconfigured directory. Using a dirlist object, you can
	include the GUI for selecting a call in your window with
	lots of other gadgets like "Play", "Delete", etc.

	Dirlist class offers all of a files attributes:
	name, size, date, time, flags and comment. Using the
	MUIA_List_Format attribute, you can control which of
	them shall be displayed.

	If you want to read the entries of your directory,
	just send the dirlist object a MUIM_List_GetEntry
	method. You will receive a pointer to a
	struct FileInfoBlock which remains valid until
	your next call to MUIM_List_GetEntry.
Dirlist.mui/MUIA_Dirlist_AcceptPattern

    NAME
	MUIA_Dirlist_AcceptPattern -- (V4 ) [IS.], STRPTR

    FUNCTIONS
	Entries not matching this pattern are rejected.
	Note that the pattern has to be parsed with
	dos.library/ParsePatternNoCase().

    SEE ALSO
	MUIA_Dirlist_RejectPattern, MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_Directory

    NAME
	MUIA_Dirlist_Directory -- (V4 ) [ISG], STRPTR

    FUNCTION
	Set a new directory for the dirlist object.
	Since reading a directory can take a long long
	time, MUI delegates this work to a sub task.

	Setting this attribute causes the object to clear
	the current directory (if any) and start loading
	a new one. MUIA_Dirlist_Status will be set to
	MUIV_Dirlist_Status_Reading and the sub task will
	be launched.

	By listening to MUIA_Dirlist_Status, you can learn
	if the directory reading is completed or if something
	went wrong.

	A value of NULL just clears the current directory and
	sets MUIA_Dirlist_Status to MUIV_Dirlist_Status_Invalid.

    EXAMPLE
	set(dirobj,MUIA_Dirlist_Directory,"zyxel:incoming");

    SEE ALSO
	MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_DrawersOnly

    NAME
	MUIA_Dirlist_DrawersOnly -- (V4 ) [IS.], BOOL

    FUNCTION
	Indicate whether you only want drawers to be displayed.

    SEE ALSO
	MUIA_Dirlist_Directory, MUIA_Dirlist_FilesOnly
Dirlist.mui/MUIA_Dirlist_FilesOnly

    NAME
	MUIA_Dirlist_FilesOnly -- (V4 ) [IS.], BOOL

    FUNCTION
	Indicate whether you only want files to be displayed.

    SEE ALSO
	MUIA_Dirlist_Directory, MUIA_Dirlist_DrawersOnly
Dirlist.mui/MUIA_Dirlist_FilterDrawers

    NAME
	MUIA_Dirlist_FilterDrawers -- (V4 ) [IS.], BOOL

    FUNCTION
	Indicate whether you want drawers matched agains
	MUIA_Dirlist_RejectPattern and
	MUIA_Dirlist_AcceptPattern.

	Defaults to FALSE.

    SEE ALSO
	MUIA_Dirlist_RejectPattern, MUIA_Dirlist_AcceptPattern
Dirlist.mui/MUIA_Dirlist_FilterHook

    NAME
	MUIA_Dirlist_FilterHook -- (V4 ) [IS.], struct Hook *

    FUNCTIONS
	A hook to call for each file encountered. If the
	function returns TRUE, the file is included in the
	file list, otherwise it is rejected and not displayed.
	The function receives the following parameters:

	   A0 - (struct Hook *)      - the hook itself
	   A1 - (struct ExAllData *) - valid upto ed_Comment
	   A2 - (Object *)           - the dirlist object

	All other filter attributes are ignored when a
	MUIA_Dirlist_FilterHook is set.

    SEE ALSO
	MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_MultiSelDirs

    NAME
	MUIA_Dirlist_MultiSelDirs -- (V6 ) [IS.], BOOL

    FUNCTIONS
	Allows multi selection of directories.
	Defaults to FALSE.

    SEE ALSO
	MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_NumBytes

    NAME
	MUIA_Dirlist_NumBytes -- (V4 ) [..G], LONG

    FUNCTION
	When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
	obtain the number of bytes occupied by the directory
	from this tag.

    SEE ALSO
	MUIA_Dirlist_NumFiles, MUIA_Dirlist_NumDrawers
Dirlist.mui/MUIA_Dirlist_NumDrawers

    NAME
	MUIA_Dirlist_NumDrawers -- (V4 ) [..G], LONG

    FUNCTION
	When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
	obtain the number of drawers in the displayed directory
	from this tag.

    SEE ALSO
	MUIA_Dirlist_NumFiles, MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_NumFiles

    NAME
	MUIA_Dirlist_NumFiles -- (V4 ) [..G], LONG

    FUNCTION
	When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
	obtain the number of files in the displayed directory
	from this tag.

    SEE ALSO
	MUIA_Dirlist_NumDrawers, MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_Path

    NAME
	MUIA_Dirlist_Path -- (V4 ) [..G], STRPTR

    FUNCTION
	When MUIA_Dirlist_Status is MUIV_Dirlist_Valid and
	you have an active entry in the list (MUIA_List_Active
	not equal MUIV_List_Active_Off), you will receive
	a pointer to the complete path specification of
	the selected file. Otherwise you get a NULL.

    SEE ALSO
	MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_RejectIcons

    NAME
	MUIA_Dirlist_RejectIcons -- (V4 ) [IS.], BOOL

    FUNCTION
	Indicate whether you want icons (*.info files)
	to be rejected.

    SEE ALSO
	MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_RejectPattern

    NAME
	MUIA_Dirlist_RejectPattern -- (V4 ) [IS.], STRPTR

    FUNCTIONS
	Entries matching this pattern are rejected.
	Note that the pattern has to be parsed with
	dos.library/ParsePatternNoCase().

    SEE ALSO
	MUIA_Dirlist_AcceptPattern, MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_SortDirs

    NAME
	MUIA_Dirlist_SortDirs -- (V4 ) [IS.], LONG

    SPECIAL INPUTS
	MUIV_Dirlist_SortDirs_First
	MUIV_Dirlist_SortDirs_Last
	MUIV_Dirlist_SortDirs_Mix

    FUNCTION
	Adjust the place where directories shall be displayed.

    SEE ALSO
	MUIA_Dirlist_SortHighLow, MUIA_Dirlist_SortType
Dirlist.mui/MUIA_Dirlist_SortHighLow

    NAME
	MUIA_Dirlist_SortHighLow -- (V4 ) [IS.], BOOL

    FUNCTION
	Indicate if you want to sort your directory
	reversely.

    SEE ALSO
	MUIA_Dirlist_SortType, MUIA_Dirlist_SortDirs
Dirlist.mui/MUIA_Dirlist_SortType

    NAME
	MUIA_Dirlist_SortType -- (V4 ) [IS.], LONG

    SPECIAL INPUTS
	MUIV_Dirlist_SortType_Name
	MUIV_Dirlist_SortType_Date
	MUIV_Dirlist_SortType_Size

    FUNCTION
	Indicate what fields should be used as sort criteria.

    SEE ALSO
	MUIA_Dirlist_SortDirs, MUIA_Dirlist_SortHighLow
Dirlist.mui/MUIA_Dirlist_Status

    NAME
	MUIA_Dirlist_Status -- (V4 ) [..G], LONG

    SPECIAL INPUTS
	MUIV_Dirlist_Status_Invalid
	MUIV_Dirlist_Status_Reading
	MUIV_Dirlist_Status_Valid

    FUNCTION
	Read the status of the dirlist object. The result is
	one of

	MUIV_Dirlist_Status_Invalid:
	   object contains no valid directory.

	MUIV_Dirlist_Status_Reading 1:
	   object is currently reading a new directory.

	MUIV_Dirlist_Status_Valid 2
	   object contains a valid directory.

    SEE ALSO
	MUIA_Dirlist_Directory
Dirlist.mui/MUIM_Dirlist_ReRead

    NAME
	MUIM_Dirlist_ReRead (V4 )

    SYNOPSIS
	DoMethod(obj,MUIM_Dirlist_ReRead,);

    FUNCTIONS
	Force the dirlist object to reread the current
	directory. 

    EXAMPLE
	if (NewCallReceived())
	   DoMethod(dirlistobj,MUIM_Dirlist_ReRead);

    SEE ALSO
	MUIA_Dirlist_Directory